package com.sig.util;

import org.apache.commons.lang3.StringUtils;

import java.text.MessageFormat;
import java.util.Arrays;

/**
 * 消息格式化工具
 *
 * @author sig
 * @since 2019/1/25
 */
public final class MessageUtil {

    private MessageUtil() {
    }

    /**
     * 主要是格式化数值类型的参数
     * 如489,491,767,752 -> 489491767752
     *
     * @param message
     * @param args
     * @return
     */
    public static String format(final String message, final Object... args) {
        if (StringUtils.isBlank(message))
            return message;
        String[] arguments = Arrays.stream(args).map(Object::toString).toArray(String[]::new);
        return MessageFormat.format(message, arguments.length > 0 ? arguments : args);
    }
}
